package controller.listeners.batchPosCodeCorps;

import model.BatchPosCodeCorpsModel;

import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;


import business.ViewLogger;

import view.BatchPosCodeCorpsView;
import view.ViewUtils;


/**
 * Controlador de pulsacion de teclas sobre la tabla de centros candidatos del corp personalizado
 * @author 53385255R
 *
 */
public class CandidateCentersCustomKeyDownListener implements Listener {


	private BatchPosCodeCorpsView _view;
	private BatchPosCodeCorpsModel _model;
	
			/**
			 * @param view
			 * @param model
			 */
			public CandidateCentersCustomKeyDownListener(BatchPosCodeCorpsView view,
					BatchPosCodeCorpsModel model) {
				this._model = model;
				this._view = view;
			}
			
			/**
			 * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
			 */
			public void handleEvent(Event event) {
				if (event.keyCode == 'c') {
					//Codifica los precodecorps marcados
					
					_model.codedWitchCenterCustomForAllcheckedIdCodeCorp(true);
					
					updateView();
				
				} else if (event.keyCode == 'o') {
					_model.openHelpLinks();
				} else if  (event.keyCode == 'h') {
					
					ViewLogger.getInstance().info(
					"\n\nACCIONES PARA EL POSPROCESADO\n- c: codifica los corps marcados en el filtrado con el PIO seleccionado." +
					"\n- o: abre navegador con los enlaces de la ayuda de maesorg.");
				}
			}

			private void updateView() {
				
				_view.setCachePreCodeCorps(_model.get_cache_precodecorps());
				
			}
			
		
			
		}